<script>
      // 获取 ShortLink

            // https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/short-link/generateShortLink.html

            /*
                 一、接口说明

                            1、接口英文名

                                    generateShortLink

                            2、功能描述

                                    获取小程序 Short Link，适用于微信内拉起小程序的业务场景。

                                    目前只开放非电商类项目 (具体包含以下一级类目：  电商平台、商家自营、跨境电商)。

                                    通过该接口，可以选择生成 "到期失效的" 和 "永久有效的" 小程序短链， 

                                    详见：  获取 Short Link （https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/shortlink.html）

                            3、注意事项

                                    ★、调用上限

                                            Link将根据 "是否为到期有效" 与 "失效时间" 参数，分为 "短期有效ShortLink" 与 "永久有效ShortLink"：

                                                  <1>、单个小程序每日生成 ShortLink 上限为100万个（包含短期有效 ShortLink 与长期有效 ShortLink ）

                                                  <2>、单个小程序总共可生成永久有效 ShortLink 上限为10万个，请谨慎调用。

                                                  <3>、短期有效ShortLink 有效时间为30天，单个小程序生成短期有效ShortLink 不设上限
            */

            /*
                  二、调用方式

                            1、HTTPS调用

                                        POST https://api.weixin.qq.com/wxa/genwxashortlink?access_token=ACCESS_TOKEN

                            2、云调用

                                        出入参和HTTPS调用相同，调用方式可查看云调用说明文档

                                        接口方法为: openapi.shortlink.generate

                            3、第三方调用

                                        调用方式以及出入参和HTTPS相同，仅是调用的token不同

                                        该接口所属的权限集id为：88、115

                                        服务商获得其中之一权限集授权后，可通过使用authorizer_access_token代商家进行调用

                            4、请求参数

                                                属性	        类型	        必填	        说明

                                            ①、access_token	   string	        是	        接口调用凭证，该参数为 URL 参数，非 Body 参数。
                                                                                            使用access_token或者authorizer_access_token

                                            ②、page_url        string           是          通过Short Link进入的小程序页面路径，必须是已经发布的小程序存在的页面呢，
                                                                                            可携带 query ，最大1024个字符。

                                            ③、page_title      string           否          页面标题，不能包含违法信息，超过20字符会用 ...截断代替

                                            ④、is_permanent    boolean          否          默认值false。生成的 Short Link 类型，短期有效：false，永久有效：true

                            5、返回参数

                                                    属性	        类型	                说明

                                                ①、errcode	        number	            错误码

                                                ②、errmsg	        string	            错误信息

                                                ③、link	            string	            生成的小程序 Short Link
            */

           /*
                  三、调用示例

                            1、请求数据示例
                                                    
                                        {
                                            "page_url": "pages/publishHomework/publishHomework?query1=q1",
                                            "page_title": "Homework title", 
                                            "is_permanent":false
                                        }

                                   返回数据示例：

                                        {
                                            "errcode": 0,
                                            "errmsg": "ok",
                                            "link": "Short Link"
                                        }

                            2、const cloud = require('wx-server-sdk')
                                    cloud.init({
                                        env: cloud.DYNAMIC_CURRENT_ENV,
                                        })
                                        exports.main = async (event, context) => {
                                        try {
                                            const result = await cloud.openapi.shortlink.generate({
                                                "pageUrl": 'pages/publishHomework/publishHomework?query1=q1',
                                                "pageTitle": 'Homework title',
                                                "isPermanent": false
                                            })
                                            return result
                                        } catch (err) {
                                            return err
                                        }
                                    }

                            3、返回数据示例

                                    {
                                        "errcode": 0,
                                        "errmsg": "ok",
                                        "link": "Short Link"
                                    }

                            4、错误码

                                    (页面最底部)
                                    https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/short-link/generateShortLink.html
           */
</script>